﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Descripción breve de Tramite
/// </summary>
public class Tramite : Iudicium.Servicio.Servicio
{
    #region Atributos

    private int _tipoTramiteId;
    private string _involucradosForDisplay;   
    private string _responsablesForDisplay;
    private string _tipoTramiteForDisplay;
    private string _categoriaForDisplay;    
    #endregion

    #region Propiedades

    public int TipoTramiteId
    {
        set { _tipoTramiteId = value; }
        get { return _tipoTramiteId; }
    }
    public string InvolucradosForDisplay
    {
        get { return _involucradosForDisplay; }
        set { _involucradosForDisplay = value; }
    }
    public string ResponsablesForDisplay
    {
        get { return _responsablesForDisplay; }
        set { _responsablesForDisplay = value; }
    }
    public string TipoTramiteForDisplay
    {
        get { return _tipoTramiteForDisplay; }
        set { _tipoTramiteForDisplay = value; }
    }
    public string CategoriaForDisplay
    {
        get { return _categoriaForDisplay; }
        set { _categoriaForDisplay = value; }
    }


    #endregion

    public Tramite(int tramiteId, string codigoServicio, DateTime fechaInicio,
                        DateTime fechaFin, DateTime fechaEntregaEstimada,
                        string observacion,
                        string estado, int tipoTramiteId) :
        base(tramiteId, codigoServicio, fechaInicio, fechaFin, fechaEntregaEstimada, observacion, estado)
	{
        this._tipoTramiteId = tipoTramiteId;
	}

    public Tramite(int tramiteId, string codigoServicio, DateTime fechaInicio,
                        DateTime fechaFin, DateTime fechaEntregaEstimada,
                        string observacion,
                        string estado, int tipoTramiteId, string involucrados, string responsables, string tipo, string categoria) :
        base(tramiteId, codigoServicio, fechaInicio, fechaFin, fechaEntregaEstimada, observacion, estado)
    {
        this._tipoTramiteId = tipoTramiteId;
        this._involucradosForDisplay = involucrados;
        this._responsablesForDisplay = responsables;
        this._tipoTramiteForDisplay = tipo;
        this._categoriaForDisplay = categoria;
    }

    public override Iudicium.Servicio.Servicio.TipoServicio Tipo
    {
        get { return TipoServicio.Tramite; }
    }
}
 